package com.xwt.pattern.factoryMethod;

import com.xwt.pattern.utils.Utils;

/**
 * Author:  Steven Xiao
 * Description:女娲
 * Date:  2016/3/10
 * Time:  18:46
 */
public class NvWa {
    public static void main(String[] args){
        //女娲第一次造人，试验性质，少造点，火候不足，缺陷产品
        Utils.println("------------造出的第一批人是这样的：白人-----------------");

        Human whiteHuman = HumanFactory.createHuman(WhiteHuman.class);
        whiteHuman.cry();
        whiteHuman.laugh();
        whiteHuman.talk();

        //女娲第二次造人，火候加足点，然后又出了个次品，黑人
        Utils.println("------------造出的第二批人是这样的：黑人-----------------");
        Human blackHuman = HumanFactory.createHuman(BlackHuman.class);
        blackHuman.cry();
        blackHuman.laugh();
        blackHuman.talk();

        //第三批人了，这次火候掌握的正好，黄色人类
        Utils.println("------------造出的第三批人是这样的：黄色人种-----------------");
        Human yellowHuman = HumanFactory.createHuman(YellowHuman.class);
        yellowHuman.cry();
        yellowHuman.laugh();
        yellowHuman.talk();


        for (int i =0;i<100;i++){
            Utils.println("------------------------------随机产生人类了------------------------------");
            Human human = HumanFactory.createHuman();
            human.cry();
            human.laugh();
            human.talk();
        }
    }
}
